package com.mcxx.modules.minimumliving.service;

import com.mcxx.modules.miniSalvation.order.dto.AreaMoveDTO;
import com.mcxx.modules.miniSalvation.order.dto.MoveAreaConfirmDTO;
import com.mcxx.modules.miniSalvation.order.dto.MoveAreaDTO;
import com.mcxx.modules.miniSalvation.order.param.MoveAreaParam;
import com.mcxx.result.BaseResult;
import com.yinhai.ta404.component.audit.vo.ExcelInfo;
import com.yinhai.ta404.core.security.vo.UserAccountVo;
import io.swagger.annotations.ApiOperation;


public interface AreaMoveService {

    void batchMigration(MoveAreaDTO moveAreaDTO, UserAccountVo userAccountVo);


    void confirmMigration(MoveAreaConfirmDTO moveAreaConfirmDTO, UserAccountVo userAccountVo);

    @ApiOperation("审批批量迁移")
    BaseResult auditBatchMigration(MoveAreaParam param );


    @ApiOperation("驳回批量迁移")
    void rejectMigration(MoveAreaConfirmDTO moveAreaConfirmDTO, UserAccountVo userAccountVo);


    ExcelInfo exportExcelMigMember(AreaMoveDTO param, UserAccountVo accountVo);


    ExcelInfo exportMigrationList(MoveAreaParam param, UserAccountVo accountVo);
}
